package pl.edu.pk.psb.bc.dto;

import java.util.ArrayList;
import java.util.List;

import pl.edu.pk.psb.bc.util.Miejsce;

public class MiejsceDto extends OgolnyDto{
	private int rzad;
	private int fotel;
	private Miejsce typ;

	public MiejsceDto() {
		// pusty konstruktor
	}
	/**
	 * Kontruktor tworzacy miejsce
	 * @param typ Typ miejsca
	 */
	public MiejsceDto(Miejsce typ) {
		this.typ = typ;
	}
	
	public MiejsceDto(int rzad, int fotel) {
		this.setRzad(rzad);
		this.setFotel(fotel);
	}
	
	public MiejsceDto(int rzad, int fotel, Miejsce typ) {
		this.setRzad(rzad);
		this.setFotel(fotel);
		this.typ = typ;
	}
	
	public static List<MiejsceDto> pobierzMiejsca(String miejsca){
		String[] podzial = miejsca.split(":");
		List<MiejsceDto> listaMiejsc = new ArrayList<MiejsceDto>();
		for (int i = 0; i < podzial.length; i++) {
			String[] opisMiejsca = podzial[i].split("_");
			listaMiejsc.add(new MiejsceDto(Integer.parseInt(opisMiejsca[0]),Integer.parseInt(opisMiejsca[1])));
		}
		return listaMiejsc;
	}
	
	public int getRzad() {
		return rzad;
	}
	public void setRzad(int rzad) {
		this.rzad = rzad;
	}
	public int getFotel() {
		return fotel;
	}
	public void setFotel(int fotel) {
		this.fotel = fotel;
	}
	public Miejsce getTyp() {
		return typ;
	}
	public void setTyp(Miejsce typ) {
		this.typ = typ;
	}
}
